import axios from 'axios'


export default function initAxios() {
    // 创建一个 axios 实例
    const $axios = axios.create({
        // baseURL: 'https://memorials.cpolar.cn', // 所有的请求地址前缀部分
        timeout: 180000, // 请求超时时间毫秒
        withCredentials: false, // 异步请求携带cookie
    })

// 添加请求拦截器
    $axios.interceptors.request.use(
        async function (config) {
            //每6个小时一次更新数据缓存
            config.headers['Cache-Control'] = `max-age=${3600 * 6}`
            config.headers['Access-Control-Allow-Origin'] = "*"

            return config
        },
        function (error) {
            // 对请求错误做些什么
            console.error(error)
            return Promise.reject(error)
        }
    )

// 添加响应拦截器
    $axios.interceptors.response.use(
        response => {
            return response
        },
        error => {
            if (error && error.response && error.response.status === 401) {
                console.error(401)
            }
            return Promise.reject(error)
        }
    )
    return $axios
}



